package com.hs.srm.admin.modules.orders.service;

import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Param;

import com.baomidou.mybatisplus.service.IService;
import com.hs.srm.admin.modules.orders.entity.StockEntity;
import com.hs.srm.common.utils.PageUtils;

/**
 * 采购订单行项目Service接口
 * 
 * @author Sunnykid
 *
 * @date 2019年3月17日
 */
public interface StockService extends IService<StockEntity> {

	// 根据条件查询
	PageUtils selectDetailPage(Map<String, Object> params);

	/**
	 * 新增发货数据
	 */
	boolean insertStock(StockEntity stockEntity);

	/**
	 * 根据发货单号查询
	 *
	 */
	List<StockEntity> selectStockByFph(String deliverNo);

	/**
	 * 根据行项目的id更新
	 */
	int updaeStock(StockEntity stockEntity);

	List<StockEntity> findById(@Param("list") List<String> idList);

	/**
	 * 根据定单号查询
	 *
	 */
	List<StockEntity> selectStockByDdh(String PoNo);

	/**
	 *
	 * @Description 根据订单号和行项目查询
	 * @Param [poNo, itemNo]
	 * @Return  com.hs.srm.admin.modules.orders.entity.StockEntity
	 * @Author  socik
	 * @Date 2019/5/9 11:42
	 */
	StockEntity selectStockByPo(String poNo, String itemNo);
	
	/**
	 * 根据订单号查询行项目与入库信息的混合信息
	 */
	PageUtils listStockItem(Map<String, Object> params);

}
